home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK1.toast / Development Kits (Disc 1) / AppleScript / Development Tools / Sample Code / Sample OSA Component / In MW C with Tester / MyOSAComponent.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-11-08  |  1.3 KB  |  62 lines  |  [TEXT/MMCC]

  1. /*
  2.     File:        MyComponent.h
  3.     
  4.     Contains:    simple component sample.
  5.  
  6.     Written by:    John Wang
  7.  
  8.     Copyright:    © 1994 by Apple Computer, Inc., all rights reserved.
  9.  
  10.     Change History (most recent first):
  11.  
  12.         <1>        03/14/94    JW        Re-Created for Universal Headers.
  13.  
  14.     To Do:
  15.     
  16. */
  17.  
  18. #ifdef THINK_C
  19. #define        applec
  20. #endif
  21.  
  22. #define        kDEBUGME                0 //set to 1 for macsbug breaks
  23.  
  24. #define        kMyComponentSpec        1L
  25. #define        kMyComponentVersion        0L
  26.  
  27. typedef struct {
  28.     int        shared;
  29. } SharedGlobals;
  30.  
  31.  
  32.  
  33. #define MySignature  'SMPL'
  34. #define MaxIDSlot  100
  35.  
  36.  
  37. typedef struct 
  38. {
  39.     Component    ffself;
  40.     ComponentInstance gSelf;
  41.     OSErr      errorNumber;
  42.     AEDesc     errorDesc; 
  43.     AEDesc     scriptIDSlot[MaxIDSlot];
  44. }GlobalsRecord, *GlobalsPtr, **GlobalsHandle;
  45.  
  46.  
  47.  
  48.  
  49. /* ------------------------------------------------------------------------- */
  50.  
  51. #ifdef DEBUG_IT
  52. pascal ComponentResult OSADispatcher(ComponentParameters *params, char **storage);
  53. #endif //DEBUG_IT
  54.  
  55. pascal ComponentResult MyOpen(ComponentInstance self);
  56. pascal ComponentResult MyClose(Handle storage,ComponentInstance self);
  57. pascal ComponentResult MyCanDo(short selector);
  58. pascal ComponentResult MyVersion(void);
  59. pascal ComponentResult MyRegister(void);
  60. pascal ComponentResult MyTarget(Handle storage, ComponentInstance self);
  61.  
  62. //pascal ComponentResult OSADispatcher(ComponentParameters *params, char **storage);